home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 26 / PC Gamer IT CD 26 1-2.iso / SUBDEMO / scengdem.exe / SCDemo / scd3d.scg < prev    next >
Text File  |  1997-09-18  |  15KB  |  475 lines

  1. ;
  2. ; Spaceball configuration file. Copyright 1995 Spacetec IMC Corp.
  3. ;
  4. ; This file created by SPW_WriteCfgFile on: Fri Aug  2 23:31:07 1996
  5. ; and modified for Sub Culture on: Thu Sep 18 19:43:11 1997
  6. ;
  7.  
  8. ; Version number must be first non-comment.
  9. VERSION = 4.0
  10.  
  11. ; The application which uses this configuration file.
  12. APPLICATION_NAME = "Sub Culture"
  13.  
  14. ; Owner, game type, user level, and device orientation.
  15. OWNER = SPACETEC
  16. TYPE = WINDOWS
  17. LEVEL = BEGINNER
  18. ORIENTATION = VERTICAL
  19.  
  20. ; Axis labels.
  21. TX_LABEL = Move Left/Right
  22. TY_LABEL = Move Forward/Backward
  23. TZ_LABEL = Move Up/Down
  24. RX_LABEL = Look Up/Down
  25. RY_LABEL = Look Left/Right
  26. RZ_LABEL = Roll Left/Right
  27.  
  28. ; The axis mapping (XYZRUV is the default).
  29. AXIS_MAP_HRZ_DFLT = XYZRUV
  30. AXIS_MAP_VRT_DFLT = XzYrVU
  31. AXIS_MAP_HRZ_USER = XYZRUV
  32. AXIS_MAP_VRT_USER = XzYrVU
  33. AXIS_MAP_ADV_USER = XYZRUV
  34.  
  35. ; The application minimums and maximums.
  36. TX_MINIMUM = -212.000000
  37. TX_ZERO = 0.000000
  38. TX_MAXIMUM = 212.000000
  39. TX_SLOW_RIGHT = 0.100000
  40. TX_MEDIUM_RIGHT = 1.000000
  41. TX_FAST_RIGHT = 150.000000
  42. TX_SLOW_LEFT = -0.100000
  43. TX_MEDIUM_LEFT = -1.000000
  44. TX_FAST_LEFT = 150.000000
  45.  
  46. TY_MINIMUM = 10.000000
  47. TY_ZERO = 20.000000
  48. TY_MAXIMUM = 30.000000
  49. TY_SLOW_UP = 405.000000
  50. TY_MEDIUM_UP = 50.000000
  51. TY_FAST_UP = 60.000000
  52. TY_SLOW_DOWN = 70.000000
  53. TY_MEDIUM_DOWN = 80.000000
  54. TY_FAST_DOWN = 90.000000
  55.  
  56. TZ_MINIMUM = -460.000000
  57. TZ_ZERO = 0.000000
  58. TZ_MAXIMUM = 460.000000
  59. TZ_SLOW_FORWARD = 1.000000
  60. TZ_MEDIUM_FORWARD = 50.000000
  61. TZ_FAST_FORWARD = 300.000000
  62. TZ_SLOW_BACKWARD = -1.000000
  63. TZ_MEDIUM_BACKWARD = -50.000000
  64. TZ_FAST_BACKWARD = -300.000000
  65.  
  66. RX_MINIMUM = -5.000000
  67. RX_ZERO = 0.000000
  68. RX_MAXIMUM = 5.000000
  69. RX_SLOW_UP = 0.200000
  70. RX_MEDIUM_UP = 1.000000
  71. RX_FAST_UP = 3.000000
  72. RX_SLOW_DOWN = -0.200000
  73. RX_MEDIUM_DOWN = -1.000000
  74. RX_FAST_DOWN = -3.000000
  75.  
  76. RY_MINIMUM = -3.000000
  77. RY_ZERO = 0.000000
  78. RY_MAXIMUM = 3.000000
  79. RY_SLOW_RIGHT = -0.300000
  80. RY_MEDIUM_RIGHT = -0.600000
  81. RY_FAST_RIGHT = -1.500000
  82. RY_SLOW_LEFT = 0.300000
  83. RY_MEDIUM_LEFT = 0.600000
  84. RY_FAST_LEFT = 1.500000
  85.  
  86. RZ_MINIMUM = 70.000000
  87. RZ_ZERO = 80.000000
  88. RZ_MAXIMUM = 90.000000
  89. RZ_SLOW_RIGHT = 0.123400
  90. RZ_MEDIUM_RIGHT = 5.700000
  91. RZ_FAST_RIGHT = 6.432100
  92. RZ_SLOW_LEFT = 8.600000
  93. RZ_MEDIUM_LEFT = 7.200000
  94. RZ_FAST_LEFT = 4.000000
  95.  
  96. ; Button masks for game functions.
  97. VALID_MASKS = TRUE
  98. VALID_NUMBERS = FALSE
  99. VALID_CHARACTERS = FALSE
  100.  
  101. BUTTON_MASKS = {
  102.                { BUTTON_1, 0x1 },
  103.                { BUTTON_2, 0x2 },
  104.                { BUTTON_3, 0x4 },
  105.                { BUTTON_4, 0x8 },
  106.                { BUTTON_5, 0x10 },
  107.                { BUTTON_6, 0x20 }
  108.                }
  109.  
  110. ; The device to configure.
  111. [AVENGER_1]
  112.  
  113. ; High pass filter mask (axis, translation, rotation)
  114. HPFM_BEG = { OFF, OFF, OFF }
  115. HPFM_INT = { OFF, OFF, OFF }
  116. HPFM_EXP = { OFF, OFF, OFF }
  117.  
  118. ; Sensitivity values.
  119. SENS_BEG_DFLT = { 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.80 }
  120. SENS_INT_DFLT = { 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00 }
  121. SENS_EXP_DFLT = { 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 2.00 }
  122. SENS_BEG_USER = { 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.80 }
  123. SENS_INT_USER = { 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00 }
  124. SENS_EXP_USER = { 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 2.00 }
  125.  
  126. ; Functions mapped onto axes.
  127.  
  128. ; The button mappings.
  129. BUTTON_A_DFLT = BUTTON_1
  130. BUTTON_B_DFLT = BUTTON_2
  131. BUTTON_C_DFLT = BUTTON_3
  132. BUTTON_D_DFLT = BUTTON_4
  133. BUTTON_E_DFLT = BUTTON_5
  134. BUTTON_F_DFLT = BUTTON_6
  135.  
  136. BUTTON_A_USER = BUTTON_1
  137. BUTTON_B_USER = BUTTON_2
  138. BUTTON_C_USER = BUTTON_3
  139. BUTTON_D_USER = BUTTON_4
  140. BUTTON_E_USER = BUTTON_5
  141. BUTTON_F_USER = BUTTON_6
  142.  
  143. ; These give Spaceball value and associated application value.
  144. ; Anything between the values is fit with a line segment.
  145.  
  146. SF = 14
  147. RVTR = { 0.000000, 511.000000, 0, 200, 0 }
  148. TVTR = { 0.000000, 511.000000, 0, 200, 0 }
  149. RZTR = { 0.000000, 1.000000, 255, 124, 0 }
  150. RYTR = { 0.000000, 1.000000, 255, 124, 0 }
  151. RXTR = { 0.000000, 1.000000, 255, 124, 0 }
  152. TZTR = { 0.000000, 1.000000, 255, 0, 0 }
  153. TYTR = { 0.000000, 1.000000, 255, 0, 0 }
  154. TXTR = { 0.000000, 1.000000, 255, 0, 0 }
  155. AVIR = { 0.000000, 855.000000, 255, 255, 255 }
  156.  
  157. RVCP = {
  158.        { -855.000000, -275.964813, -0.999796, -0.020187, -0.180349 },
  159.        { -518.410522, -272.243927, -0.998267, -0.058850, -0.185595 },
  160.        { -310.304901, -82.479362, -0.856995, -0.515324, -0.254341 },
  161.        { 0.000000, 0.000000, 0.997977, 0.063576, 0.305423 },
  162.        { 310.304901, 82.479362, 0.856995, 0.515324, 0.254341 },
  163.        { 518.410522, 272.243927, 0.998267, 0.058850, 0.185595 },
  164.        { 855.000000, 275.964813, 0.999796, 0.020187, 0.180349 },
  165.        }
  166.  
  167. TVCP = {
  168.        { -855.000000, -279.685669, -0.996253, -0.086484, -0.126294 },
  169.        { -518.410522, -275.964813, -0.999403, -0.034538, -0.210829 },
  170.        { -338.259399, -86.200241, -0.753592, -0.657342, -0.260316 },
  171.        { 0.000000, 0.000000, 0.997281, 0.073687, 0.312921 },
  172.        { 338.259399, 86.200241, 0.753592, 0.657342, 0.260316 },
  173.        { 518.410522, 275.964813, 0.999403, 0.034538, 0.210829 },
  174.        { 855.000000, 279.685669, 0.996253, 0.086484, 0.126294 },
  175.        }
  176.  
  177. RZCP = {
  178.        { -855.000000, -1.000000, -0.692751, -0.721177, -0.139672 },
  179.        { -568.107422, -0.663835, -0.695690, -0.718343, -0.172322 },
  180.        { -288.562531, -0.336165, -0.697753, -0.716338, -0.213464 },
  181.        { 0.000000, 0.000000, 0.703024, 0.711166, 0.237201 },
  182.        { 288.562531, 0.336165, 0.697753, 0.716338, 0.213464 },
  183.        { 568.107422, 0.663835, 0.695690, 0.718343, 0.172322 },
  184.        { 855.000000, 1.000000, 0.692751, 0.721177, 0.139672 },
  185.        }
  186.  
  187. RYCP = {
  188.        { -855.000000, -1.000000, -0.692751, -0.721177, -0.139672 },
  189.        { -568.107422, -0.663835, -0.695690, -0.718343, -0.172322 },
  190.        { -288.562531, -0.336165, -0.697753, -0.716338, -0.213464 },
  191.        { 0.000000, 0.000000, 0.703024, 0.711166, 0.237201 },
  192.        { 288.562531, 0.336165, 0.697753, 0.716338, 0.213464 },
  193.        { 568.107422, 0.663835, 0.695690, 0.718343, 0.172322 },
  194.        { 855.000000, 1.000000, 0.692751, 0.721177, 0.139672 },
  195.        }
  196.  
  197. RXCP = {
  198.        { -855.000000, -1.000000, -0.692751, -0.721177, -0.139672 },
  199.        { -568.107422, -0.663835, -0.695690, -0.718343, -0.172322 },
  200.        { -288.562531, -0.336165, -0.697753, -0.716338, -0.213464 },
  201.        { 0.000000, 0.000000, 0.703024, 0.711166, 0.237201 },
  202.        { 288.562531, 0.336165, 0.697753, 0.716338, 0.213464 },
  203.        { 568.107422, 0.663835, 0.695690, 0.718343, 0.172322 },
  204.        { 855.000000, 1.000000, 0.692751, 0.721177, 0.139672 },
  205.        }
  206.  
  207. TZCP = {
  208.        { -855.000000, -1.000000, -0.692751, -0.721177, -0.139672 },
  209.        { -568.107422, -0.663835, -0.695690, -0.718343, -0.172322 },
  210.        { -288.562531, -0.336165, -0.697753, -0.716338, -0.213464 },
  211.        { 0.000000, 0.000000, 0.703024, 0.711166, 0.237201 },
  212.        { 288.562531, 0.336165, 0.697753, 0.716338, 0.213464 },
  213.        { 568.107422, 0.663835, 0.695690, 0.718343, 0.172322 },
  214.        { 855.000000, 1.000000, 0.692751, 0.721177, 0.139672 },
  215.        }
  216.  
  217. TYCP = {
  218.        { -855.000000, -1.000000, -0.692751, -0.721177, -0.139672 },
  219.        { -568.107422, -0.663835, -0.695690, -0.718343, -0.172322 },
  220.        { -288.562531, -0.336165, -0.697753, -0.716338, -0.213464 },
  221.        { 0.000000, 0.000000, 0.703024, 0.711166, 0.237201 },
  222.        { 288.562531, 0.336165, 0.697753, 0.716338, 0.213464 },
  223.        { 568.107422, 0.663835, 0.695690, 0.718343, 0.172322 },
  224.        { 855.000000, 1.000000, 0.692751, 0.721177, 0.139672 },
  225.        }
  226.  
  227. TXCP = {
  228.        { -855.000000, -1.000000, -0.692751, -0.721177, -0.139672 },
  229.        { -568.107422, -0.663835, -0.695690, -0.718343, -0.172322 },
  230.        { -288.562531, -0.336165, -0.697753, -0.716338, -0.213464 },
  231.        { 0.000000, 0.000000, 0.703024, 0.711166, 0.237201 },
  232.        { 288.562531, 0.336165, 0.697753, 0.716338, 0.213464 },
  233.        { 568.107422, 0.663835, 0.695690, 0.718343, 0.172322 },
  234.        { 855.000000, 1.000000, 0.692751, 0.721177, 0.139672 },
  235.        }
  236.  
  237. ; Configuration for each axis.
  238.  
  239. ; Translations as a vector.
  240. TV = {
  241.      { 0.000000, 0.000000 },
  242.      { 61.071430, 7.097741 },
  243.      { 122.142860, 19.340284 },
  244.      { 183.214294, 34.233326 },
  245.      { 244.285721, 51.606239 },
  246.      { 305.357147, 72.307785 },
  247.      { 366.428589, 109.080612 },
  248.      { 427.500000, 191.381210 },
  249.      { 488.571442, 263.643616 },
  250.      { 549.642883, 276.407104 },
  251.      { 610.714355, 276.958374 },
  252.      { 671.785828, 277.418243 },
  253.      { 732.857239, 277.888062 },
  254.      { 793.928711, 278.479858 },
  255.      { 855.000122, 279.685669 }
  256.      }
  257.  
  258. ; Rotations as a vector.
  259. RV = {
  260.      { 0.000000, 0.000000 },
  261.      { 61.071430, 7.820229 },
  262.      { 122.142860, 22.378109 },
  263.      { 183.214294, 39.973179 },
  264.      { 244.285721, 59.637688 },
  265.      { 305.357147, 80.960663 },
  266.      { 366.428589, 125.778008 },
  267.      { 427.500000, 197.240295 },
  268.      { 488.571442, 259.417969 },
  269.      { 549.642883, 272.967529 },
  270.      { 610.714355, 273.814056 },
  271.      { 671.785828, 274.428009 },
  272.      { 732.857239, 274.953339 },
  273.      { 793.928711, 275.434570 },
  274.      { 855.000122, 275.964813 }
  275.      }
  276.  
  277. ; Translation along X (left/right).
  278. TX = {
  279.      { -511.000000, -1.000000 },
  280.      { -474.500000, -0.928863 },
  281.      { -437.999969, -0.857678 },
  282.      { -401.499969, -0.784827 },
  283.      { -364.999939, -0.713271 },
  284.      { -328.499939, -0.642701 },
  285.      { -291.999908, -0.571027 },
  286.      { -255.499924, -0.499844 },
  287.      { -218.999924, -0.426843 },
  288.      { -182.499924, -0.355133 },
  289.      { -145.999924, -0.284927 },
  290.      { -109.499931, -0.213622 },
  291.      { -72.999931, -0.141424 },
  292.      { -36.499931, -0.070401 },
  293.      { 0.000000, 0.000000 },
  294.      { 36.500000, 0.070401 },
  295.      { 73.000000, 0.141425 },
  296.      { 109.500008, 0.213622 },
  297.      { 146.000000, 0.284927 },
  298.      { 182.500000, 0.355134 },
  299.      { 219.000000, 0.426843 },
  300.      { 255.500000, 0.499844 },
  301.      { 292.000000, 0.571027 },
  302.      { 328.500031, 0.642701 },
  303.      { 365.000031, 0.713271 },
  304.      { 401.500061, 0.784828 },
  305.      { 438.000061, 0.857678 },
  306.      { 474.500092, 0.928863 },
  307.      { 511.000061, 1.000000 }
  308.      }
  309.  
  310. ; Translation along Y (up/down).
  311. TY = {
  312.      { -511.000000, -1.000000 },
  313.      { -474.500000, -0.928863 },
  314.      { -437.999969, -0.857678 },
  315.      { -401.499969, -0.784827 },
  316.      { -364.999939, -0.713271 },
  317.      { -328.499939, -0.642701 },
  318.      { -291.999908, -0.571027 },
  319.      { -255.499924, -0.499844 },
  320.      { -218.999924, -0.426843 },
  321.      { -182.499924, -0.355133 },
  322.      { -145.999924, -0.284927 },
  323.      { -109.499931, -0.213622 },
  324.      { -72.999931, -0.141424 },
  325.      { -36.499931, -0.070401 },
  326.      { 0.000000, 0.000000 },
  327.      { 36.500000, 0.070401 },
  328.      { 73.000000, 0.141425 },
  329.      { 109.500008, 0.213622 },
  330.      { 146.000000, 0.284927 },
  331.      { 182.500000, 0.355134 },
  332.      { 219.000000, 0.426843 },
  333.      { 255.500000, 0.499844 },
  334.      { 292.000000, 0.571027 },
  335.      { 328.500031, 0.642701 },
  336.      { 365.000031, 0.713271 },
  337.      { 401.500061, 0.784828 },
  338.      { 438.000061, 0.857678 },
  339.      { 474.500092, 0.928863 },
  340.      { 511.000061, 1.000000 }
  341.      }
  342.  
  343. ; Translation along Z (forward/backward).
  344. TZ = {
  345.      { -511.000000, -1.000000 },
  346.      { -474.500000, -0.928863 },
  347.      { -437.999969, -0.857678 },
  348.      { -401.499969, -0.784827 },
  349.      { -364.999939, -0.713271 },
  350.      { -328.499939, -0.642701 },
  351.      { -291.999908, -0.571027 },
  352.      { -255.499924, -0.499844 },
  353.      { -218.999924, -0.426843 },
  354.      { -182.499924, -0.355133 },
  355.      { -145.999924, -0.284927 },
  356.      { -109.499931, -0.213622 },
  357.      { -72.999931, -0.141424 },
  358.      { -36.499931, -0.070401 },
  359.      { 0.000000, 0.000000 },
  360.      { 36.500000, 0.070401 },
  361.      { 73.000000, 0.141425 },
  362.      { 109.500008, 0.213622 },
  363.      { 146.000000, 0.284927 },
  364.      { 182.500000, 0.355134 },
  365.      { 219.000000, 0.426843 },
  366.      { 255.500000, 0.499844 },
  367.      { 292.000000, 0.571027 },
  368.      { 328.500031, 0.642701 },
  369.      { 365.000031, 0.713271 },
  370.      { 401.500061, 0.784828 },
  371.      { 438.000061, 0.857678 },
  372.      { 474.500092, 0.928863 },
  373.      { 511.000061, 1.000000 }
  374.      }
  375.  
  376. ; Rotation around X (up/down).
  377. RX = {
  378.      { -511.000000, -1.000000 },
  379.      { -474.500000, -0.928863 },
  380.      { -437.999969, -0.857678 },
  381.      { -401.499969, -0.784827 },
  382.      { -364.999939, -0.713271 },
  383.      { -328.499939, -0.642701 },
  384.      { -291.999908, -0.571027 },
  385.      { -255.499924, -0.499844 },
  386.      { -218.999924, -0.426843 },
  387.      { -182.499924, -0.355133 },
  388.      { -145.999924, -0.284927 },
  389.      { -109.499931, -0.213622 },
  390.      { -72.999931, -0.141424 },
  391.      { -36.499931, -0.070401 },
  392.      { 0.000000, 0.000000 },
  393.      { 36.500000, 0.070401 },
  394.      { 73.000000, 0.141425 },
  395.      { 109.500008, 0.213622 },
  396.      { 146.000000, 0.284927 },
  397.      { 182.500000, 0.355134 },
  398.      { 219.000000, 0.426843 },
  399.      { 255.500000, 0.499844 },
  400.      { 292.000000, 0.571027 },
  401.      { 328.500031, 0.642701 },
  402.      { 365.000031, 0.713271 },
  403.      { 401.500061, 0.784828 },
  404.      { 438.000061, 0.857678 },
  405.      { 474.500092, 0.928863 },
  406.      { 511.000061, 1.000000 }
  407.      }
  408.  
  409. ; Rotation around Y (left/right).
  410. RY = {
  411.      { -511.000000, -1.000000 },
  412.      { -474.500000, -0.928863 },
  413.      { -437.999969, -0.857678 },
  414.      { -401.499969, -0.784827 },
  415.      { -364.999939, -0.713271 },
  416.      { -328.499939, -0.642701 },
  417.      { -291.999908, -0.571027 },
  418.      { -255.499924, -0.499844 },
  419.      { -218.999924, -0.426843 },
  420.      { -182.499924, -0.355133 },
  421.      { -145.999924, -0.284927 },
  422.      { -109.499931, -0.213622 },
  423.      { -72.999931, -0.141424 },
  424.      { -36.499931, -0.070401 },
  425.      { 0.000000, 0.000000 },
  426.      { 36.500000, 0.070401 },
  427.      { 73.000000, 0.141425 },
  428.      { 109.500008, 0.213622 },
  429.      { 146.000000, 0.284927 },
  430.      { 182.500000, 0.355134 },
  431.      { 219.000000, 0.426843 },
  432.      { 255.500000, 0.499844 },
  433.      { 292.000000, 0.571027 },
  434.      { 328.500031, 0.642701 },
  435.      { 365.000031, 0.713271 },
  436.      { 401.500061, 0.784828 },
  437.      { 438.000061, 0.857678 },
  438.      { 474.500092, 0.928863 },
  439.      { 511.000061, 1.000000 }
  440.      }
  441.  
  442. ; Rotation around Z (left/right).
  443. RZ = {
  444.      { -511.000000, -1.000000 },
  445.      { -474.500000, -0.928863 },
  446.      { -437.999969, -0.857678 },
  447.      { -401.499969, -0.784827 },
  448.      { -364.999939, -0.713271 },
  449.      { -328.499939, -0.642701 },
  450.      { -291.999908, -0.571027 },
  451.      { -255.499924, -0.499844 },
  452.      { -218.999924, -0.426843 },
  453.      { -182.499924, -0.355133 },
  454.      { -145.999924, -0.284927 },
  455.      { -109.499931, -0.213622 },
  456.      { -72.999931, -0.141424 },
  457.      { -36.499931, -0.070401 },
  458.      { 0.000000, 0.000000 },
  459.      { 36.500000, 0.070401 },
  460.      { 73.000000, 0.141425 },
  461.      { 109.500008, 0.213622 },
  462.      { 146.000000, 0.284927 },
  463.      { 182.500000, 0.355134 },
  464.      { 219.000000, 0.426843 },
  465.      { 255.500000, 0.499844 },
  466.      { 292.000000, 0.571027 },
  467.      { 328.500031, 0.642701 },
  468.      { 365.000031, 0.713271 },
  469.      { 401.500061, 0.784828 },
  470.      { 438.000061, 0.857678 },
  471.      { 474.500092, 0.928863 },
  472.      { 511.000061, 1.000000 }
  473.      }
  474.  
  475.